@贝壳儿
3年前 提问
1个回答

WEP 的加密过程是什么

X0_0X
3年前
官方采纳

WEP的加密过程可以分为3个级别阶段。

  1. 数据校验阶段。对明文(Plaintext)M求CRC32校验值IVC=C(M),并将其与M连接,得到P=(IVC||M)。

  2. 加密密钥生成阶段。选择一个IV,以IV||SK作为伪随机数产生器(PRNG)的种子,生成密钥序列(Key Sequence,KS),即KS=RC4(EV||SK),这是一个与P等长的伪随机序列。

  3. 加密阶段。将KS与P作XOR(异或)运算即可产生密文C=KS⊕P。发送时将密文和IV一起传输,即传输:IV||C。

WEP的解密过程与加密过程相反。接收方接收到消息以后,首先将IV和C(密文)分离,利用IV和SK产生一个解密密钥KS′,它应该是一个与KS相同的密钥序列;将KS′与C作XOR运算获得恢复明文P′;然后将明文P′分为消息M′和校验值IVC。利用明文计算校验值IVC′并和IVC进行比较,如果匹配,则接收该WEP包;否则说明消息在传输期间已被篡改,接收方则拒绝接收该WEP包。